package com.onerway.entity.refund;

import com.onerway.common.Signable;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class RefundReq implements Signable {

    /**
     * 商户号。 商户注册时，OnerWay会为商户创建商户号
     */
    private String merchantNo;
    /**
     * 交易退款类型，枚举如下：0 - 申请退款 1 - 取消退款申请
     */
    private String refundType;
    /**
     * 商户创建的商户退款交易订单号，不同的订单号视为不同的交易
     */
    private String merchantTxnId;
    /**
     * 来自 Onerway 的原始交易订单号。 当refundType为0时为传原交易订单号，当refundType为1时传原退款交易订单号。
     */
    private String originTransactionId;
    /**
     * 退款交易金额，注意该金额的币种应与原交易时发送的订单币种对应
     */
    private String refundAmount;
    /**
     * 签名字符串，请参阅Sign接口
     */
    private String sign;

}
